//
//  WSSureOrderTableViewProxy.m
//  FD
//
//  Created by xiaofang wang on 2018/11/22.
//  Copyright © 2018年 ZhiYuan Network. All rights reserved.
// https://www.jianshu.com/p/34abcadf0bb8
// UITableViewStyleGrouped模式下烦人的多余间距


#import "WSSureOrderTableViewProxy.h"
//view
#import "NewWSSureOrderCell.h" //
#import "WSSureOrderSectionHeader.h" //表头

//model
#import "NewCanPinMsgBigModel.h" //11-21
//#import "NewCanPinMsgModel.h"

// cell高度自适应
#import "UITableViewCell+FSAutoCountHeight.h"

@implementation WSSureOrderTableViewProxy
#pragma mark - 代理
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return self.canPinMsgArrM.count;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    
    NewCanPinMsgBigModel *bigM = self.canPinMsgArrM[section];
    return bigM.cellRowArr.count; //返回cell个数。重写getter 方法必须调用才会执行。
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NewWSSureOrderCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewWSSureOrderCell"];
    
//    //给cell 赋值
    NewCanPinMsgBigModel *bigM = self.canPinMsgArrM[indexPath.section];
    NewCanPinMsgModel *canpinMsgM = bigM.cellRowArr[indexPath.row];
    cell.model = canpinMsgM;
    
    return cell;
}


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    NewCanPinMsgBigModel *bigModel = self.canPinMsgArrM[indexPath.section];

    NewCanPinMsgModel *entity = bigModel.cellRowArr[indexPath.row];

    //cell高度自适应
    CGFloat height = [NewWSSureOrderCell FSCellHeightForTableView:tableView indexPath:indexPath cacheKey:entity.identifier cellContentViewWidth:0 bottomOffset:0];

//    FDLog(@"height:%f",height);
    return height;
}


//返回区头
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
    WSSureOrderSectionHeader *sectionHeaderView = [tableView dequeueReusableHeaderFooterViewWithIdentifier:@"WSSureOrderSectionHeader"];
    sectionHeaderView.model = self.canPinMsgArrM[section];
    
    return sectionHeaderView;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    return 50;
}


//这个方法不回被调用,但是不写,下面的方法不回被调用。
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)sectionf {
    return [[UIView alloc] init];
}

// 隐藏UITableViewStyleGrouped下边多余的间隔
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
    return CGFLOAT_MIN;
}

#pragma mark - 2019-1-3 private
/**1.计算总价*/
//区头显示效果
//有备注没备注的
//每个section对应的cell个数为0个或者1个
//cell高自适应。 一个label高度自适应。
@end
